    /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package net.easoftware.code.beans.facade;

import java.io.Serializable;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
import net.easoftware.code.beans.JpaEntityConverter;
import net.easoftware.code.beans.jpa.TasaCambio;
import net.easoftware.code.error.EaError;
import net.easoftware.code.util.Tools;

/**
 *
 * @author eliu
 */
@Named
@SessionScoped
public class TasaCambioFc extends JpaEntityConverter implements Serializable, SelfPopulate {

    private Integer id;
    private double valor;
    private int mes;
    private int anio;
    private UnidadNegocio unidadNegocio;

    public TasaCambioFc() {
        this.setDestClassType(net.easoftware.code.beans.jpa.TasaCambio.class);
    }

    @Override
    public Object getEntityBean() throws EaError {
        net.easoftware.code.beans.jpa.TasaCambio tc = (net.easoftware.code.beans.jpa.TasaCambio) super.getEntityBean();
        tc.setUnidadnegocio((net.easoftware.code.beans.jpa.UnidadNegocio) this.getUnidadNegocio().getEntityBean());
        return tc;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public double getValor() {
        return valor;
    }

    public void setValor(double valor) {
        this.valor = valor;
    }

    public int getMes() {
        return mes;
    }

    public void setMes(int mes) {
        this.mes = mes;
    }

    public int getAnio() {
        return anio;
    }

    public void setAnio(int anio) {
        this.anio = anio;
    }

    public UnidadNegocio getUnidadNegocio() {
        return unidadNegocio;
    }

    public void setUnidadNegocio(UnidadNegocio unidadNegocio) {
        this.unidadNegocio = unidadNegocio;
    }

    @Override
    public void populate(Object src) {
        try {
            TasaCambio tc = (TasaCambio) src;
            this.setUnidadNegocio((UnidadNegocio) Tools.cloneObject(tc.getUnidadnegocio(), UnidadNegocio.class));
        }
        catch (EaError ex) {
            Logger.getLogger(TasaCambioFc.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
